Действия с родственными процессами

Обычно действия выполняются для объектов, на которых основаны процессы (например, добавление примечания в запрос или утверждение изменения). Однако возможны ситуации, когда нужно, чтобы процесс выполнил действие для одного или более родственных процессов. Вы можете сделать это с помощью типа действия, которое называется Родственное действие. Вы можете создать родственное действие для исходного объекта, которое вы затем можете использовать в процессе и которое будет выполняться в процессе для целевого объекта.

Следующий пример использования включает:

  • Добавление примечания для проблемы, которое впоследствии прикрепляется ко всем вложенным в проблему изменениям.
  • Выполнение всех задач инцидента.
  • Выполнение действия изменения, которое впоследствии также может назначить новый статус вложенной проблеме.

Вы не можете передать родственные действия дочерним элементам целевого объекта.

Для создания родственного действия:
  1. В Дизайнере объектов откройте объект, для которого нужно использовать действие (исходный объект).
    Например, если вы хотите добавить примечание для проблемы, которая затем также добавит примечание во вложенные в проблему изменения, откройте объект Проблема.
  2. В списке Атрибуты щелкните взаимосвязь или коллекцию, для которой нужно добавить действие (цель).
    Это должна быть взаимосвязь с объектом или коллекцией, которая может использоваться для создания процесса (а именно, имеет свойство Процесс? со значением True).
    Например, если вы хотите добавить примечание для проблемы, которая затем также добавит примечание во вложенные в проблему изменения, выберите коллекцию Изменения.
  3. В списке Действия щелкните Управлять действиями.
    Появится диалог управления действиями.
  4. Щелкните Добавить.
    Новая строка будет добавлена в список "Действия".
  5. В списке Тип действия выберите Родственное действие.
  6. В списке Родственное действие выберите из списка доступное действие, которое нужно выполнять для родственного объекта. Не все действия доступны в качестве родственных.
    Например, если вы хотите добавить примечание для проблемы, которая затем также добавит примечание во вложенные в проблему изменения, выберите Добавить примечание.
  7. Добавьте Заголовок для родственного действия, а затем нажмите OK и сохраните изменения для объекта.
    Рекомендуется использовать заголовок в форме: <родственное действие> для (все) <цель> – например, Добавить примечание для всех изменений.
    Родственное действе будет создано и доступно для использования с автоматическим действием для ассоциированного модуля в Дизайнере процессов.

После создания родственного действия вы можете использовать его во время создания процесса.

Когда родственные действия используются в качестве только автоматических действий, вам может потребоваться добавить ручное действие, которое может использоваться для включения родственного автоматического действия.

Для добавления родственного действия в процесс:
  1. В компоненте Дизайнер процессов откройте исходный процесс.
    Например, если вы хотите добавить примечание для проблемы, которая затем также добавит примечание во вложенные в проблему изменения, откройте процесс "Проблема".
  2. Добавьте Экземпляр действия в дизайн процесса.
    Отобразится диалог выбора действия.
  3. Выберите действие, которое нужно использовать для включения родственного автоматического действия, или создайте новое действие.
    Например, если вы хотите добавить примечание для проблемы, которая затем также добавит примечание во вложенные в проблему изменения, выберите для проблемы действие Добавить примечание.
  4. Добавьте Экземпляр действия в дизайн процесса.
    Отобразится диалог выбора действия.
  5. Выберите ранее созданное родственное действие (в нашем примере Добавить примечание для всех изменений), а затем нажмите OK.
    Появится окно для родственного действия.
  6. Заполните окно и нажмите OK.
    Например, вы можете нажать правую кнопку мыши для поля и выбрать Тип значения для добавления значения времени выполнения для управления заполнением полей примечания в изменении значениями, указанными для примечания в проблеме.

Для получения дополнительной информации об использовании типов значений см. раздел Указание динамических значений для экземпляров автоматических действий.

Свойство Передача действия дочерним недоступно для родственных действий.

  1. Если необходимо, в свойстве Фильтр родственных действий на панели Свойства выберите нужный фильтр или нажмите Создать.
    Это позволит вам добавить фильтр в свойствах автоматического действия для того, чтобы действие выполнялось только для определенного набора элементов в коллекции. Например, если ваше родственное действие добавляет примечание для всех изменений проблемы, вы можете добавить фильтр для выбора только тех изменений, которые имеют конкретный статус, и затем добавить примечание только для них.
  2. Выполните нужные привязки компонентов и сохраните изменения.

Действие, которое будет использоваться для включения родственного автоматического действия, ничего не выполняет по отношению к родственному действию. В приведенном выше примере добавление примечания в проблему активирует родственное автоматическое действие для добавления соответствующего примечания в каждое изменение, которое будет вложено в проблему. Однако вы могли бы добавить примечание для каждого вложенного в проблему изменения во время выполнения действия, которое изменяет статус проблемы. Например, вы можете использовать родственное автоматическое действие после действия Добавить диагноз для процесса Простая проблема для добавления примечания с текстом Диагноз проблемы выполнен в каждое вложенное изменение.

Управление недоступными родственными действиями

По умолчанию, если родственное действие недоступно для любых целевых элементов, когда оно используется для активации с помощью действия исходного объекта, тогда НИ ОДНО из родственных действий НЕ будет выполняться в исходном объекте. В большинстве случаев такое поведение оправдано: причина заключается в том, что вы не можете использовать действие, как заявлено, поскольку вы должны работать над устранением проблемы родственного целевого элемента и затем снова выполнить действие с родительским элементом.

Однако будут ситуации, когда нужно будет выполнить процесс, даже если родственное действие недоступно для одного или более целевых элементов. Рассмотрите пример, где вы добавляете примечание для всех изменений, которые будут вложены в проблему по мере ее решения. В этом случае вам всегда будет нужно решать проблему, и добавлять примечания в любые возможные изменения. Если некоторые изменения уже были закрыты, и добавить в них примечания невозможно, выполнение решения проблемы не должно быть остановлено по этой причине.

Для конфигурации действий для продолжения выполнения, если родственное действие недоступно:
  1. Откройте нужный процесс и выберите автоматическое действие для родственного действия.
  2. Нажмите .
    Появится панель "Свойства".
  3. Установите для свойства Продолжить, если родственное действие недоступно? значение True, если нужно продолжать исходный процесс, если родственное действие недоступно для целевого элемента.
    После установки значения True действие для целевых элементов будет продолжено там, где это возможно, но исходный процесс будет продолжаться, даже если родственные действия окажутся для некоторых целевых элементов недоступны.
  4. Нажмите .
    Процесс будет сохранен.